#include "semi/ipc/MessageQue.h"
#include "semi/TimerMessage.h"
#include "semi/conf/TimerConfig.h"

using namespace semi;

std::string receive() {

	std::cout << "receive start" << std::endl;
	ipc::MessageQue que("REC011");
	int ret = que.receive();
	std::cout << "receive end " << ret << std::endl;
	return std::string((char*) que.message);
}

int timersend() {

	std::cout << "send" << std::endl;

	semi::conf::TasksConfig::TaskConfig conf =
			semi::conf::TasksConfig().getConfig("REC011");

	TimerMessage tim;
	return tim.send(conf);

}

int kill() {

	std::cout << "kill" << std::endl;
	ipc::MessageQue que("TASKLG");
	que.terminate();
	return 0;
}

int main() {

	std::cout << receive() << std::endl;

	//	ipc::MessageQue que("REC011");
	//	que.send("default default default ");

	//	timersend();

	//	logg::Logger::terminateAll();
	//	int ret = kill();

	//	while (true) {
	//	std::string ret = receive();

	//	if (r2.length() == 0)
	//		break;
	//}

	//	for (int i = 0; i < 5; i++) {
	//	int ret = send();
	//	std::cout << ret << std::endl;
	//		sleep(2);
	//	}

	//	semi::conf::TasksConfig::TaskConfig conf =
	//			semi::conf::TasksConfig().getConfig("TST011");
	//	conf::TimerConfig tcn(conf);
	//	int del = tcn.getDelay();
	//	std::cout << "  " << del << std::endl;
	//	std::cout
	//			<< util::DateUtil(util::DateUtil().getTime() + del).getYYYYMMDDHH24MI()
	//			<< std::endl;

	//	std::cout << ret << std::endl;

	return 0;
}
